#include <iostream>
#include "headfun.h"
using namespace std;

// 带头节点的链表
Linklist head_Linklist()
{
  // 创建结点
  LNode *L = new LNode;
  
  // 辅助指针
  LNode *p = L;
  
  int a;
  cin >> a;
  while (a != 0)
  {
    LNode *q = new LNode;
    q->data = a;
    q->next = NULL;
    p->next = q;
    p = p->next;
    cin >> a;
  }
  p->next = NULL;
  return L;
}
